package com.lanou3g.code0411.list;

import com.lanou3g.code0411.MyArray;

import java.util.ArrayList;

/**
 * Created by dllo on 18/4/11.
 */
public class Main {
    public static void main(String[] args) {
        //用法 和 MyArray 一样
        ArrayList<String> arrayList = new ArrayList<>();
        //放元素
        arrayList.add("Hello");
        arrayList.add("Hello");
        arrayList.add("Hello");
        arrayList.add("Hello");
        arrayList.add("Hello");
        arrayList.add("Hello");

        //根据下标取出元素
        String s = arrayList.get(1);
        System.out.println(s);

        for (int i = 0; i < arrayList.size(); i++) {
            String ss = arrayList.get(i);
            System.out.println(ss);
        }


        //将指定元素添加到指定位置
        arrayList.add(0,"AAA");
        // 删除指定位置的元素
        arrayList.remove(3);
        //将指定位置的元素更改为新元素
        arrayList.set(5,"BBB");

        for (int i = 0; i < arrayList.size(); i++) {
            String ss = arrayList.get(i);


            System.out.println(ss);
        }

        System.out.println("a*******************************************");
        MyArray<String>  stringMyArray = new MyArray<>();


        //增强for循环 只有系统提供的ArrayList才能用增强for循环 (源头继承 Iterable)
        //MyArray 无法用增强for循环
        //内部使用迭代器去循环,它的效率略低于for循环,不过不用在意
        for (String s1:arrayList){
            System.out.println(s1);
        }





    }
}
